package com.ruoyi.xh.controller;

import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.core.page.TablePageDataInfo;
import com.ruoyi.common.core.domain.CommentResult;
import com.ruoyi.xh.domain.XhAdminPicType;
import com.ruoyi.xh.service.IXhAdminPicTypeService;

/**
 * 备份Controller
 *
 * @author songjw
 * @date 2024-12-13
 */
@Api(tags = "备份Controller",value = "备份Controller")
@RestController
@RequestMapping("/xh/adminPicType")
public class XhAdminPicTypeController extends BaseController {

    @Autowired
    private IXhAdminPicTypeService xhAdminPicTypeService;

    /**
     * 查询备份列表
     */
    @PreAuthorize("@ss.hasPermi('xh:adminPicType:list')")
    @GetMapping("/list")
    @ApiOperation("查询备份列表")
    public TablePageDataInfo<XhAdminPicType> list(XhAdminPicType xhAdminPicType) {
        return TablePageDataInfo.success(xhAdminPicTypeService.selectXhAdminPicTypeList(xhAdminPicType));
    }

    /**
     * 获取备份详细信息
     */
    @PreAuthorize("@ss.hasPermi('xh:adminPicType:query')")
    @GetMapping(value = "/{id}")
    @ApiOperation("获取备份详细信息")
    public CommentResult<XhAdminPicType> getInfo(@PathVariable("id") Long id) {
        return CommentResult.success(xhAdminPicTypeService.selectXhAdminPicTypeById(id));
    }

    /**
     * 新增备份
     */
    @PreAuthorize("@ss.hasPermi('xh:adminPicType:add')")
    @Log(title = "备份", businessType = BusinessType.INSERT)
    @PostMapping
    @ApiOperation("新增备份")
    public CommentResult<XhAdminPicType> add(@RequestBody XhAdminPicType xhAdminPicType) {
            xhAdminPicTypeService.insertXhAdminPicType(xhAdminPicType);
        return CommentResult.success();
    }

    /**
     * 修改备份
     */
    @PreAuthorize("@ss.hasPermi('xh:adminPicType:edit')")
    @Log(title = "备份", businessType = BusinessType.UPDATE)
    @PutMapping
    @ApiOperation("修改备份")
    public CommentResult<XhAdminPicType> edit(@RequestBody XhAdminPicType xhAdminPicType) {
            xhAdminPicTypeService.updateXhAdminPicType(xhAdminPicType);
        return CommentResult.success();
    }

    /**
     * 删除备份
     */
    @PreAuthorize("@ss.hasPermi('xh:adminPicType:remove')")
    @Log(title = "备份", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    @ApiOperation("删除备份")
    public CommentResult<XhAdminPicType> remove(@PathVariable Long[] ids) {
            xhAdminPicTypeService.deleteXhAdminPicTypeByIds(ids);
        return CommentResult.success();
    }
}
